package it.mercatino.registrazione;

import java.util.Map;

import it.mercatino.hibernate.Utente;
import it.mercatino.utenti.UtenteUtil;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * Action che viene richiamata quando si visualizzano i dettagli
 * di una richiesta di registrazione.
 * 
 * @author Luvi
 *
 */
public class DettagliRichiesteAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	
	private Utente utente;
	private String username;
	
	/**
	 * Vengono preparati i dati utili per la visualizzazione della pagina.
	 * 
	 * @return "success", se l'utente ha i diritti di accesso alla
	 * pagina.<br>"error", se non si hanno i diritti di accesso alla 
	 * pagina.
	 * 
	 */
	public String execute() {
		
		Map session = ActionContext.getContext().getSession();
		Utente logUser=(Utente) session.get("loggedUser");		
		
		if (logUser != null && logUser.getAmministratore()) {
			utente = UtenteUtil.getInstance().getUtentebyUsername(username);		
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

	/**
	 * @return the utente
	 */
	public Utente getUtente() {
		return utente;
	}

	/**
	 * @param utente the utente to set
	 */
	public void setUtente(Utente utente) {
		this.utente = utente;
	}

	/**
	 * @return the username
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * @param username the username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}

}
